Django 创建项目

安装 Django 之后,有了可用的管理工具 django-admin,该工具在Python27\Lib\site-packages\django\bin,可通过在cmd窗口输入django-admin help ,查看该工具有哪些功能命令:

1.jpg


可以看到有很多命令可用。

 

startproject命令:创建一个新的WEB项目

windows在cmd窗口输入   django-admin startproject myweb

可以先在cmd窗口中切到项目保存的路径再创建。这样该项目就保存在当前路径中。比如本文以切换到E盘为例。

 

linux输入   django-admin.py startproject myweb


1.jpg


创建后可看E盘到这样一个目录结构:

|-- myweb
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   |-- wsgi.py
|-- manage.p

myweb: 项目的根目录。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
myweb /__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
myweb /settings.py: 该 Django 项目的设置/配置。
myweb /urls.py: 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
myweb /wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

 

 

runserver 命令:启动服务,将路径切换到myweb目录中,输入

python manage.py runserver 8081

 

默认端口号是8000,这里指定了端口为8081,这样启后,只能通过127.0.0.1:8081访问,可用于开发过程中调试。如果需要其他机器也能访问,就需要这样写:

python manage.py runserver 0.0.0.0:8081

0.0.0.0    让其它电脑可连接到开发服务器

还可以用下面的命令来启动服务,通过nohup方式启动的话,可以关闭客户端窗口,而不影响服务。

nohup python manage.py runserver 0.0.0.0:8081 >>log.out 2>&1

Cent7放开端口的命令:

firewall-cmd --zone=public --add-port=8081/tcp --permanent  

 --permanent永久生效,没有此参数重启后失效)

重新载入防火墙生效:

firewall-cmd --reload

1.jpg

在浏览器中打开地址http://127.0.0.1:8081/,如下图说明服务器已成功启动:


1.jpg

如果用具体的IP访问报如下信息:

1.jpg

解决办法: 

修改myweb\myweb目录中的setting.py文件

将ALLOWED_HOSTS = []  , 改为ALLOWED_HOSTS = ['*']

刷新浏览器即可正常访问:

1.jpg

该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链